engineer eda hci engineers manufacturer construction manufacturers software design computer science manufacturing usability embedded systems computer design automation human-computer interaction